דף הבית  >> 
 >> 

הרשם  |  התחבר


פרוטוקולי-רשת בפלאש 

מאת    [ 31/08/2010 ]

מילים במאמר: 294   [ נצפה 1881 פעמים ]

מהו פרוטוקול?
פרוטוקול הוא הגדרה של רצף אירועים המתרחשים בזה אחר זה כדי לבצע פעולות מסויימות. לדוגמא: כדי ששיחת טלפון תתקיים, צד אחד צריך לחייג והצד השני לענות. רק לאחר מכן שני הצדדים יוכלו לדבר בינהם. דוגמא אחרת לפרוטוקול-רשת באינטרנט: הפרוטוקול FTP (File Transfer Protocol) מגדיר איך קובץ יכול להישלח ממחשב אחד לאחר. הפרוטוקול מגדיר איך הקשר הראשוני נוצר, שמות הפקודות והתגובות שכל צד שולח לאחר. פרוטוקול-רשת מפורט במסמך המסביר אותו (מסמך RFC) וכדי לממש אותו צריכה להיכתב תוכנת מחשב אחת או יותר. כדי לממש את פרוטוקול FTP צריכות להיכתב שתי תוכנות, אחת בצד-השרת והשניה ובצד-הלקוח. כל אחת מהתוכנות האלו יכולה להיכתב ע"י מתכנת אפליקציות אחר ובלבד שיממש את הפרוטוקול בצורה מדוייקת לפי פירוטו הידוע לכל. לדוגמא: שליחת קובץ עם פקודה זהה וקבלת קובץ עם פקודה זהה. קיימות הרבה תוכנות מסוג FTP Clients ו-FTP Servers. כל התוכנות האלו ממשות את אותו פרוטוקול FTP ולכן תוכנת FTP Client שנכתבה ע"י מתכנת מסויים ותוכנת FTP Server שנכתבה ע"י מתכנת אחר יכולות לעבוד ביחד.

המחלקה Socket בשפת AS3
באמצעות המחלקה החדשה Socket בשפת AS3 אפשר לממש את צד-הלקוח של פרוטוקולי-רשת. לדוגמא כדי ליצור: email client או web client. המחלקה Socket משתמשת בפרוטוקול TCP כדי להתחבר לכתובת IP מרוחקת במבואה מסויימת ולאחר מכן לשלוח ולקבל נתונים בפורמטים שונים. בצד-השרת צריכה להיות קיימת תוכנה שתאשר את החיבור ותגיב לנתונים השונים שיישלחו אליה.

שימוש בקומפוננטות שמפשטות את השימוש במחלקה Socket
קיימים פרוייקטי קוד-פתוח שמשתמשים במחלקה Socket המוסברת בפסקה הקודמת כדי לממש פרוטוקול-רשת מסויים. פרוייקטים אלו מייצאים API שמאפשר להשתמש בפרוטוקול-הרשת בצורה פשוטה יותר ובשכבה גבוהה יותר מאשר בשכבה הנמוכה של Socket שמצריכה שליחת וקבלת רצף בתים (Bytes). לדוגמא: הפרוייקט SmtpMailer מאפשר לשלוח הודעות דואר אלקטרוני מתוך אפליקצית פלאש באמצעות API פשוט. הפרוייקט מבוסס על המחלקה Socket.

קישורים למידע נוסף
מהו מסמך RFC: http://en.wikipedia.org/wiki/Request_for_Comments
הפרוייקט SmtpMailer: http://code.google.com/p/smtpmailer/

המאמר נכתב ע"י אלעד כהן - מתכנת פלאש בחברת GAME DEV LTD (גיימדב בע"מ) העוסקת בפיתוח אפליקציות לפייסבוק, פיתוח אפליקציות לאייפון ופיתוח משחקי מחשב.



מאמרים חדשים מומלצים: 

חשבתם שרכב חשמלי פוטר מטיפולים? תחשבו שוב! -  מאת: יואב ציפרוט מומחה
מה הסיבה לבעיות האיכות בעולם -  מאת: חנן מלין מומחה
מערכת יחסים רעילה- איך תזהו מניפולציות רגשיות ותתמודדו איתם  -  מאת: חגית לביא מומחה
לימודים במלחמה | איך ללמוד ולהישאר מרוכז בזמן מלחמה -  מאת: דניאל פאר מומחה
אימא אני מפחד' הדרכה להורים כיצד תוכלו לנווט את קשיי 'מצב המלחמה'? -  מאת: רזיאל פריגן פריגן מומחה
הדרך שבה AI (בינה מלאכותית) ממלאת את העולם בזבל דיגיטלי -  מאת: Michael - Micha Shafir מומחה
ספינת האהבה -  מאת: עומר וגנר מומחה
אומנות ברחבי העיר - זרז לשינוי, וטיפוח זהות תרבותית -  מאת: ירדן פרי מומחה
שיקום והעצמה באמצעות עשיה -  מאת: ילנה פיינשטיין מומחה
איך מורידים כולסטרול ללא תרופות -  מאת: קובי עזרא יעקב מומחה

מורנו'ס - שיווק באינטרנט

©2022 כל הזכויות שמורות

אודותינו
שאלות נפוצות
יצירת קשר
יתרונות לכותבי מאמרים
מדיניות פרטיות
עלינו בעיתונות
מאמרים חדשים

לכותבי מאמרים:
פתיחת חשבון חינם
כניסה למערכת
יתרונות לכותבי מאמרים
תנאי השירות
הנחיות עריכה
תנאי שימוש במאמרים



מאמרים בפייסבוק   מאמרים בטוויטר   מאמרים ביוטיוב